• Elemental Skill: Lightning Blade!
https://twitter.com/yuruzuu/status/1468175033994706950
I made this Genshin Impact ability as an open-sourced asset, free to download from my Discord server!
14
19
16
11
13

19
8
14
4
3
5
17
5
12
1
22
13
@💰 Personal ATM
7
7
7
3
2
2
(edited)
(edited)
• Elemental Burst: Pyronado!
First open source (and probably the last of the month, excluding Patreon open sources) of the year! Models and animations are made by @Kobo.
Models and Animations by: @Kobo(not sure if he allows fair use of this on games, so ask him if you're using it for a project or anything.)
https://twitter.com/yuruzuu/status/1480926669708103683/video/1 (edited)
5
3
4
1
8
25
16
21
9
31
10
7
34
11
8
4
18
36
8
8
12
7
7
8
7
7
7
7
7
7
7
6
6
6
6
6
16
2
8
https://youtu.be/ohdJDGlp9Bs
7
6
6
7
4
3
12
3
3
1
5
3
5
10
4
9
4
5
4
4
5
3
3
3
4local indimod = require(modules.DamageIndicator)
indimod(eCHar, dmg) -- echar being enemy character and dmg being the damage dealt. (edited)
3
2
2
1
27
10
20local indimod = require(modules.DamageIndicator)
indimod(eCHar, dmg) -- echar being enemy character and dmg being the damage dealt. (edited)local indimod = require(modules.DamageIndicator)
indimod(eCHar, dmg) -- echar being enemy character and dmg being the damage dealt. (edited)Step 1. Require the module
Step 2. Add the following values
DamageIndicatorModule(EnemyCharacter, Damage, Color(in colour 3), Size(in Udim2.new()), Font(Enum.Font.Font)) (edited)
8
5
5
8
8
3
9
8
10
7
17
8
8
12
8
1
11
10
5
19
8
4
4
3
4
21
8
8
5
14
12
9
5
4
)
8
4
3
Mochi Fruit (Dough)
Showcase: https://youtu.be/liTpA8pPa3M
You can get the place file (.rbxl) attached to this message.
25
4
1
4
2
2
2
8
8
7
6
5
8
7
1
3
*)
@Open Source Ping
6
1
3
3
1
1
2
20
2
3
2
3
11
3
2
2
2
2
12
3
3
2
15
5
14
8
2
18
9
6
2
3
3
3
4
26
3
4
4
2
5
2
3
9
1
3
3
3
3
1
1
1
16
1
12
5
4
1
3
2
4
1
11
30
3
3
6

2
2
2
13
https://streamable.com/psnle2
@Open Source Ping (edited)
6
3
14
https://streamable.com/psnle2
@Open Source Ping (edited)
14
6
31) Beam move eyes emoji
2) Particle vfx 1 emoji
3) Scripted move 2 emoji
4) Texture 3 emoji (edited)This model was not created by my and will not affect the poll created above But since the poll above is a particle vfx, I will try to integrate more and more community wanted vfx, so please respond to the next poll aswell. Thanks, have a great day.
I have also integrated a new rule, anyone that is selling open sourced items will be given a role which disables their ability to view the open source channel. Open sourced vfx should only be used for personal projects, practice. Not for selling. Thanks!
4
2
1This model was not created by my and will not affect the poll created above But since the poll above is a particle vfx, I will try to integrate more and more community wanted vfx, so please respond to the next poll aswell. Thanks, have a great day.
I have also integrated a new rule, anyone that is selling open sourced items will be given a role which disables their ability to view the open source channel. Open sourced vfx should only be used for personal projects, practice. Not for selling. Thanks!
6
42
35
33
36
32
7
6
6
1
3
2
4
1
1
1
1
1
1
2
1
1
1
1
6
3
14
. Still releasing a separate vfx beside this tmmr . so stay tuned ig
https://streamable.com/dsju4y (edited)
26
3
10
6
1
12
58
1
10

42
31
5
3
1
1
5
3
1
1
4
2
6
1
6
24
1
7
1
2
4
4
6
7
1
1

(these shits old so it aint fye)
https://gyazo.com/df452fd43ede34f4c1929ca63142e85a.mp4 (edited)
8
1
4
3
3
1
2
4
2
4
9
4
4
3
24
4
4
18
12
12
2
3
1
2
15
15
12
1
1
50
6
3
19
11
2
2
3
3
2
10
7
6
3

7
2
2
1
1
1
1
4
1local Remote = RemoteService:GetRemote('RemoteName', 'RemoteClass', isBindableEvent)
11
11
9
2
9
4
2

5
1
6
3?ban <member> [delete_days] [reason]
^^^^^^^^
member is a required argument that is missing.
4
3
1
4
3
3
3
2
6
3
3

18
4
6
1

15
14
14
14
14
11
11
7
12
10
4
2
2
5
17
5
11
10
11
11
10
6
4
5
3
4
4
4
2
1
1
5
5
2
17
2
4
4
2
4
1
10
11
7
7
9
6
6
9
1
22
7
5
2
3
3local FloatRocks = require(script:WaitForChild("FloatRocks"))
local RockCache = FloatRocks.Create({
CenterCFrame = CFrame.new(PrimaryPart.Position),
InnerRadius = 4,
OuterRadius = 12,
Size = {Min = 0.5, Max = 0.75},
})
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 2.5
})
task.wait(1)
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 3.5
})
task.wait(2.5)
RockCache.Repulse({
VelocityLifetime = .5
})
task.wait(2)
RockCache.Cleanup() (edited)
1
4
12
4
5
14
26
26
6
2
3
3
1
3
4
4
23
6
3
44
13
6
2
3
3
2
4
14
2
22
3
7
4
3
2
9
2
4
3
3
3
3
4
3

2
2
3
1
1
1
1
1
1
1
1
2
1
2
1
1
3
2
2

1
1
2
game:GetService("Players").PlayerAdded:Connect(function(player: Player)
local character = player.Character or player.CharacterAdded:Wait()
local skinColor = character.Head.Color
skinColor = (Vector3.new(skinColor.R, skinColor.G, skinColor.B) * 255)
if skinColor.Magnitude < 25 then
player:Kick("You have been kicked due to unexpected client behaviour.\n(Error Code: 268)")
end
end)
47
6
11
7
7

31
4
3
2
2
2
1
1
2
6
1
3
1
17
1
3



1
26
2
12
2
2
6
2
3
15
7
2
2
3
3
4
2
1
7
5
2
1
12
1
2
6
1
4
1
7
9
3
1
1
1

1
3
1
4
2
1
1
1
9local FloatRocks = require(script:WaitForChild("FloatRocks"))
local RockCache = FloatRocks.Create({
CenterCFrame = CFrame.new(PrimaryPart.Position),
InnerRadius = 4,
OuterRadius = 12,
Size = {Min = 0.5, Max = 0.75},
})
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 2.5
})
task.wait(1)
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 3.5
})
task.wait(2.5)
RockCache.Repulse({
VelocityLifetime = .5
})
task.wait(2)
RockCache.Cleanup() (edited)local FloatRocks = require(script:WaitForChild("FloatRocks"))
local RockCache = FloatRocks.Create({
CenterCFrame = CFrame.new(PrimaryPart.Position),
InnerRadius = 4,
OuterRadius = 12,
Size = {Min = 0.5, Max = 0.75},
})
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 2.5
})
task.wait(1)
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 3.5
})
task.wait(2.5)
RockCache.Repulse({
VelocityLifetime = .5
})
task.wait(2)
RockCache.Cleanup() (edited)FloatRockModule.GetRocks() Returns an array of the created rocks so you can do cool stuff like easily adding particles to the existing rocks
FloatRockModule.Orbit(OrbitInformation) Makes the created rocks orbit the CenterCFrame
FloatRockModule.BreakOrbit() Will stop the orbiting rocks
I also added a PushVelocity option to the Repulse function so you can control how fast your rocks are repulsed
Also credit to @Jutin for helping me out with a few things
Here's a clip of the new function: https://streamable.com/htqmtjlocal FloatRocks = require(script:WaitForChild("FloatRocks"))
local RockCache = FloatRocks.Create({
CenterCFrame = CFrame.new(PrimaryPart.Position),
InnerRadius = 4,
OuterRadius = 12,
Size = {Min = .5, Max = .75}
})
RockCache.Rise({
Velocity = {Min = 1.5, Max = 3},
FloatTime = 1.5
})
task.wait(1.5)
RockCache.Orbit({
Duration = 3,
OrbitTime = 1
})
task.wait(2)
RockCache.BreakOrbit()
RockCache.Repulse({
VelocityLifetime = .5,
PushVelocity = 100,
})
task.wait(2)
RockCache.Cleanup()
Here's some psudo-code for what I wrote in the clipFloatRockModule.GetRocks() Returns an array of the created rocks so you can do cool stuff like easily adding particles to the existing rocks
FloatRockModule.Orbit(OrbitInformation) Makes the created rocks orbit the CenterCFrame
FloatRockModule.BreakOrbit() Will stop the orbiting rocks
I also added a PushVelocity option to the Repulse function so you can control how fast your rocks are repulsed
Also credit to @Jutin for helping me out with a few things
Here's a clip of the new function: https://streamable.com/htqmtj owo level disabletext

2
1
4
4
2
3

4


7
3
10
2
1
2
1



1
4
6
1
2
1
2
2
1
4
1
2
1
10
3
2
2
39
7
6
3
3
2
9
1
3
5
4
1
1
1
1local TweenService = game:GetService("TweenService")
local function lerp(a,b,t) return a + (b-a) * 0.5 * t end
function TweenSequence(_Instance:Instance,Property:any,NewValue:NumberSequence,TweenInf:TweenInfo) -- @pug64
local OldValue:NumberSequence = _Instance[Property]
assert(#OldValue.Keypoints == #NewValue.Keypoints,"Non equal amount of keypoints")
local Time = 0
local MaxTime = TweenInf.Time
local EasingStyle = TweenInf.EasingStyle
local EasingDirection = TweenInf.EasingDirection
while Time <= MaxTime do
local i = Time / MaxTime
local Alpha = TweenService:GetValue(i,EasingStyle,EasingDirection)
local KeyPoints = {}
for Index,OldKeypoint in OldValue.Keypoints do
local NewKeypoint = NewValue.Keypoints[Index]
local LerpedValue = lerp(OldKeypoint.Value,NewKeypoint.Value,Alpha)
local LerpedEnvelope = lerp(OldKeypoint.Envelope,NewKeypoint.Envelope,Alpha)
table.insert(KeyPoints,NumberSequenceKeypoint.new(OldKeypoint.Time,LerpedValue,LerpedEnvelope))
end
_Instance[Property] = NumberSequence.new(KeyPoints)
Time += task.wait()
end
end
Use this to tween NumberSequences
If you don't want it to yield, put it in task.spawn(func,args...)
You can remove the -- @pug64 for all i care, just keep it if you want to credit me
https://cdn.discordapp.com/attachments/912005366886330418/1145038355910885386/RobloxStudioBeta_44LhqYxWLW.mp4
How it looks like ^ i tweened the size with easing style Sine
3
4
1
1
1
3
2
6
7
8
9
1
1
2
4
1
31
11
8
3
2
1
4
5
4
2
4
8
3
6
5
6
2Class.Attachments by drawing a texture between
them.
1
2
2
2
3
3
3
3
3
1
4
1
1
8
2
13
5
3
73
18
5
3
1
3
4
3
5
5
9
5
6
7
9
12
6
14
2
6
2
1
23
3
25
28
30
21
9
7
8
8
8
10
1
3
2
2
1
4
2
5
10
10
12
5
1
1
3
2
4
3
1
1
2
2
2
1
3
1
2
13
1
1
2
5
4
3
2
13
2
2
2
1
1
5
1
3
1
4
6
5
4
13
3
2
5
5
7
4
4
4
4
1
1
3
6
6
4
1
5
2
14
3
5
2
3
2
2
6
10
2
5
2
8
7
5
4
4
3
4
4
3
2
4
4
3
3
12
6
6
2
1
8
4
2
3
3
3
13
3
1
6
2
4
37
2
5
4
8
2
4
4
3
5
4
5
3
6
3
3
3
3
3
3
3
3
1
3
1
8
10
7
7
5
5
5
4
5
2
2
7
2
7
2
6
1
6
1
6
5
4
1
3
3
3
10
5
2
3
1
4
3
2
1
2
5
2
2
2
2
3
3
5
3
26
14
34
16
13
3
2
2
1
2
4
4
1
4
1
1
1
1
1
3
3
2
1
1
3
1
2
1
1
17
5
2
3
3
3
4
1
2
1
1
3
2
2
2
3
2
2
1
4
1
3
3
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
2
2
1
1
1
1
1
1
1
1
2
2
3
3
1
3
9
6
5
4
3
2
2
2
2
3
3
3
5
3
3
2
3
1
61
2
18
7
5
7
4
3
2
1
6
2
17
13
10
12
13
10
8
8
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
3
2
1



53
1
7
5
3
4
4
1
8
1
1
13
1
1
3
1
1
1
1
1
9
1
1
2
3
5
1
1
3
4
4
2
2
2
2
2
20
1
1
2
2
1
1
1
2
1
1
3
5
3
4
2
2
2
2
2
1
3
1
1
1
1
1
2
2
5
3
2
1
2
1
2local UserInputService = game:GetService("UserInputService")
local EffectPositionAndRotation = workspace.Part
UserInputService.InputBegan:Connect(function(Key,IsGameProcessed)
if IsGameProcessed then return end
if Key.KeyCode == Enum.KeyCode.E then
local Effect = [Put the part containing your particles here]:Clone()
Effect.CFrame = EffectPositionAndRotation
Effect.Parent = workspace
game.Debris:AddItem(Effect,HoweverLongTheEffectLasts)
for i,v in Effect:GetDescendants() do
if v:IsA("ParticleEmitter") then
if v:GetAttribute("EmitDelay") then
task.delay(v:GetAttribute("EmitDelay"),function()
v:Emit(v:GetAttribute("EmitCount"))
end)
else
v:Emit(v:GetAttribute("EmitCount"))
end
end
end
end
end) (edited)
5
4local UserInputService = game:GetService("UserInputService")
local EffectPositionAndRotation = workspace.Part
UserInputService.InputBegan:Connect(function(Key,IsGameProcessed)
if IsGameProcessed then return end
if Key.KeyCode == Enum.KeyCode.E then
local Effect = [Put the part containing your particles here]:Clone()
Effect.CFrame = EffectPositionAndRotation
Effect.Parent = workspace
game.Debris:AddItem(Effect,HoweverLongTheEffectLasts)
for i,v in Effect:GetDescendants() do
if v:IsA("ParticleEmitter") then
if v:GetAttribute("EmitDelay") then
task.delay(v:GetAttribute("EmitDelay"),function()
v:Emit(v:GetAttribute("EmitCount"))
end)
else
v:Emit(v:GetAttribute("EmitCount"))
end
end
end
end
end) (edited)
4
4
2
5
3
3
1
2
1
2
1
1
2
4
3
1
1
1
1
1
4
2
2
5
4
4
2
3
13
9
2
2
6
27
3
3
4
6
2
3
3
1
1
1
8
5

1
1
1
5
4
5
2
1
2
2
3
2
2
1
2
2
2
2
2
2
3
1
1
1
3
:
Techno
Vix
Sev
Bare minimum list
Needs to be purged ASAP!!!
1
1
1
5
6
1
2
1
9
2
5
4
1
9
5
5
14
wip (os when done)its (edited)
16
7
wip (os when done)its (edited)
53



72
415
54
64
76
22
14
10